package com.zbf.common;

/**
 * @author: LCG
 * 作者: LCG
 * 日期: 2020/12/22  10:29
 * 描述:
 */
public enum ResultStatus {
    //用户没有登录，请先登录
    AUTH_NO_LOGIN("用户没有登录，请先登录！",900),
    //用户名或者密码错误
    AUTH_LOGIN_FAIL("用户名或者密码错误",901),
    //登陆成功
    AUTH_LOGIN_SUCCESS("login ok",200),
    //退出成功
    AUTH_LOGINOUT_SUCCESS("login out ok",200),
    //操作OK
    AUTH_SUCCESS("操作OK",200),
    //无权限
    AUTH_NO_AUTH("无权限",902),
    //操作失败
    AUTH_FAIL("操作失败",903),
    //重复添加
    AUTH_FAIL_FORDID("重复添加",904);


    /**
     * 作者: LCG
     * 日期: 2020/12/22  10:33
     * 描述: 状态内容
     * @Param 
     * @Return 
     */
    private String msg;
    /**
     * 作者: LCG
     * 日期: 2020/12/22  10:33
     * 描述: 状态编码
     * @Param
     * @Return
     */
    private int code;



    ResultStatus(String msg, int code) {
        this.msg = msg;
        this.code = code;
    }

    public String getMsg(){
        return msg;
    }

    public int getCode(){
        return code;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getMsgByCode(int code){

        for (ResultStatus resultStatus : ResultStatus.values()) {
            if(resultStatus.getCode()==code){
                return resultStatus.getMsg();
            }
        }

        return null;
    }
}
